package es.ucm.fdi.isbc.marcado.vista.marcar;

import java.awt.Graphics;
import java.awt.Image;

import javax.swing.JPanel;

public class PanelImagen extends JPanel {

	private static final long serialVersionUID = 1L;
	private Image imagen;

    public PanelImagen() { 
    	super();
    }

    public PanelImagen(Image imagenInicial) {
    	super();
        if (imagenInicial != null) {
            imagen = imagenInicial;
        }
    }

    public void setImagen(Image nuevaImagen) {
        imagen = nuevaImagen;
        repaint();
    }

    @Override
    public void paint(Graphics g) {
        if (imagen != null) {
        	if ( (imagen.getWidth(this) >= getWidth()) || (imagen.getHeight(this) > getHeight()) ) {
        		g.drawImage(imagen, 5, 5, getWidth() - 10, getHeight() - 10, this);
        	} else {
        		g.drawImage(imagen, 5, 5, imagen.getWidth(this), imagen.getHeight(this), this);
        	}
        	setOpaque(false);
        } else {
            setOpaque(true);
        }
        super.paint(g);
    }
}
